package Dao.Grade;

import Entity.Grade.FinalGrade;

import java.sql.Connection;
import java.util.List;

public interface FinalGradeDao {


    /**
     * 插入指导老师的数据
     *
     * @param finalGrade 插入对象
     * @return 操作影响的行数
     */
    Integer insetAdsGrade(FinalGrade finalGrade, Connection conn);


    /**
     * 更新总分表中指导老师的评分数据
     *
     * @return 操作影响的行数
     */
    Integer upDateGrade(FinalGrade finalGrade, Connection conn);


    /**
     * 通过编号（学号、工号）分页按关键字查询所有答辩小组的评分信息
     *
     * @param queryKey %%时查询所有
     * @param offset   偏移
     * @param limit    限制的条数
     * @return List FinalGrade
     */
    List<FinalGrade> getAllFinalGradeByNO(String queryKey, Integer offset, Integer limit, Connection conn);


    /**
     * 通过学号的来查询最终成绩
     *
     * @param SNO 学号
     * @return FinalGrade
     */
    FinalGrade getFinalBySNO(String SNO, Connection conn);


    /**
     * 更新总分表中答辩小组的评分数据
     *
     * @return 操作影响的行数
     */
    Integer updateGroupGrade(FinalGrade finalGrade, Connection conn);
}
